package com.cube.springtest.model;

import lombok.Getter;

@Getter
public enum CodeEnum {
    SUCCESS(0, "操作成功"),
    ERROR(1, "操作失败"),
    INPUT_NULL(2, "参数为空"),
    PARAMS_ERROR(3, "参数异常"),
    SIGN_ERROR(4, "签名异常"),

    // 短信，使用数字范围（120 ~ 129）
    USER_SMS_SEND_FAILED(120, "短信下发失败"),
    USER_USELESS_PHONE(122, "无效的手机号"),
    USER_PHONE_REGISTERED(123, "手机号已经被注册"),
    USER_PHONE_NOT_REGISTER(124, "手机号没有被注册"),
    USER_SMS_CODE_EXPIRE(125, "验证码已过期"),
    USER_SMS_CODE_ERROR(126, "验证码不正确"),
    USER_PHONE_NOT_REGISTER_FOR_DRIVER(127, "无此用户，请使用验证码登录"),
    // OCR使用数字范围（130 ~ 135）
    OCR_ERROR(130, "OCR识别失败"),
    OCR_VEHICLE_LICENSE_EXIST(131, "行驶证车牌号已经被注册"),
    OCR_ID_CARD_LICENSE_EXIST(132, "身份证号码已被注册"),
    OCR_DRIVING_LICENSE_EXIST(133, "驾驶证号已经被注册"),
    OCR_BANK_CARD_UN_MATCH(134, "银行卡验证不一致"),
    OCR_BANK_CARD_ERROR(135, "银行卡验证异常"),
    OCR_ID_CARD_UN_MATCH(136, "实名认证验证不一致"),
    OCR_ID_CARD_ERROR(137, "实名认证验证异常"),
    OCR_BANK_CARD_LICENSE_EXIST(138, "银行卡号已经被注册"),

    // 订单
    ORDER_NO_NULL(200, "订单号不能为空"),
    ORDER_EXIST(201, "订单已存在"),
    ORDER_NON_EXIST(202, "订单不存在"),
    ORDER_REPEAT_ERR(203, "系统处理中请稍后"),
    NOT_LOADING(204, "非待装订单不能装货"),
    NOT_DELIVERING(205, "非装货订单不能卸货"),
    DO_NOT_CANCEL(206, "对不起，送达之后，不能进行取消"),
    DRIVER_CANCEL_LIMIT(206,"对不起，您今天的取消次数已达上限"),
    DO_NOT_CANCEL_DELIVERING(206, "对不起，该订单不能取消，请联系客服处理"),
    ORDER_CANCEL_PRIMIT_ERROR(207, "对不起，为了给广大司机朋友提供更优质的服务，避免不必要的麻烦，现已限制订单取消功能，仍需取消订单请联系客服：4008565606"),
    DO_NOT_CANCEL_ROLE(208, "对不起，您的角色没有取消订单权限，不能进行取消"),
    ORDER_REPEAT_MATCH(209, "您有未完成的订单，请勿重复操作，谢谢"),

    DONT_LOAD_USER_TYPE_APP(301, "你目前不是APP用户，尚不能登录"),

    //登录过期，或者没有登录
    OAUTH_UN_LOAD(521, "沒有登录"),
    SYSTEM_ERROE(9999, "系统错误"),
    //网络异常
    NET_ERROE(6999, "网络异常，请重新尝试"),

    //密码
    PASSWORD_ERROR(600,"密码错误"),
    PASSWORD_ERROR_LIMIT(601,"密码错误次数超限"),

    //转账
    MONTY_NOT_ENOUGH(700,"余额不足")




    ;

    private Integer code;
    private String msg;

    CodeEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
